// import defaultSettings from '@/settings'

const state = {
  projectInfo: {
    isStart: sessionStorage.getItem("isStart") ? true : false, //是否开始申报
    type: sessionStorage.getItem("itemKey"), //申报类别key
    typeName: sessionStorage.getItem("typeName"), // 申报类别名称
    isEdit: false,
    processList: [], // 申报流程
    isSeeProcess: false, // 是查看流程还是审批流程 -- 查看
    isCreateNew: false, // 是不是新建项目，不是 -- 可输入
    isDengNew: false, // 是不是进行登记，不是 -- 不可输入
    isDegnJi: false, //显示登记结果按钮 -- 不显示
  },
  isInclude: false, // 题库列表是否缓存
}

const mutations = {
  IS_START: (state, value) => {
    state.projectInfo.isStart = value;
  },
  // 项目类型
  SAVE_KEY: (state, value) => {
    state.projectInfo.type = value;
  },
  // 项目类型名称
  SET_TYPENAME: (state, value) => {
    state.projectInfo.typeName = value;
  },
  // 草稿箱列表点击是否编辑
  IS_EDIT: (state, flag) => {
    state.projectInfo.isEdit = flag;
  },

  // 设置申报流程
  SET_PROCESSLIST: (state, Arr) => {
    state.projectInfo.processList = Arr;
  },

  // 设置申报流程
  SETISSEEPROCESS: (state, val) => {
    state.projectInfo.isSeeProcess = val;
  },

  // 是不是新建项目
  ISCRESTENEW: (state, val) => {
    state.projectInfo.isCreateNew = val;
  },

  // 是不是要去登记
  ISTODENGJI: (state, val) => {
    state.projectInfo.isDengNew = val;
  },

  // 显示登记结果
  SHOWDENGJI: (state, val) => {
    state.projectInfo.isDegnJi = val;
  },

  IS_INCLUDE: (state, val)  => {
    state.isInclude = val;
  },
}

const actions = {
  // 自立项目是否开始
  setTypeNameFun({ commit }, data) {
    commit('SET_TYPENAME', data)
  },

  // 自立项目是否开始
  changeProjectIsStart({ commit }, data) {
    commit('IS_START', data)
  },

  // 点击草稿箱编辑
  changeEdit({ commit }, val) {
    commit('IS_EDIT', val);
  },

  SetIsSeeProcess({ commit }, val) {
    commit('SETISSEEPROCESS', val);
  },

  // 是不是创建新项目
  setNewPeo({ commit }, val) {
    commit('ISCRESTENEW', val);
  },

  // 是不是登记
  setShowDengJiInput({ commit }, val) {
    commit('ISTODENGJI', val);
  },

  // 显示登记结果
  showDengJiFn({ commit }, val) {
    commit('SHOWDENGJI', val);
  },
}

export default {
  namespaced: true,
  state,
  mutations,
  actions
}

